package com.ruoyi.system.domain;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;

/**
 * 自定义注解 @NotNumber，用于验证字段值是否包含数字。
 *
 * @author [SH]
 * @version 1.0
 */
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.CONSTRUCTOR, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = {NotNumberValidator.class})
public @interface NotNumber {

    /**
     * 默认错误消息，当验证失败时返回此消息。
     * @return 默认错误消息
     */
    String message() default "输入的内容不允许包含数字";

    /**
     * 分组，用于指定验证分组。
     * @return 验证分组
     */
    Class<?>[] groups() default {};

    /**
     * 负载，用于传递额外的信息。
     * @return 负载
     */
    Class<? extends Payload>[] payload() default {};
}